package com.sun.StudentInfo.mapper;

import java.util.List;
import java.util.Map;

import com.sun.StudentInfo.pojo.Grade;
import org.apache.ibatis.annotations.Param;

public interface GradeMapper {
	 /**
     * 	 添加成绩
     * @param grade 成绩
     * @return 插入结果 !=0则插入成功
     */
    public int insertGrade(Grade grade);
    
    /**
     * 	查询学生自己的总学分
     */
    public String queryCreditsSum(String sid);
    
    /**
     * 	学生查看本人已修改课程
     */
    public List<Grade> getEedCourseBySid(Map<String, Object> data);

    /**
     * 查询已选修课程学分
     *
     * @param sid 学生id
     * @param finishType 通过或挂科类型
     * @return 学分
     */
    List<Grade> getFinishCourse(@Param("sid") String sid, @Param("finishType") String finishType);

    /**
     * 获取总学分
     *
     * @param sid sid
     * @return 总学分
     */
    int getTotalCredits(@Param("sid") String sid);
}
